<%@ page import="com.informet.ipd.modelo.dao.CumplimientoTareaPresupuestoDao" %>
<%@ page import="com.informet.ipd.modelo.vo.AvancesPorActividadVO" %>
<%@ page import="com.informet.ipd.struts.form.AvancePorActividadForm" %>
<%@ page import="java.util.*" %>
<%@ page import="javax.swing.JOptionPane"%>
<%@ page import="constantes.Constantes" %>
<%@ page language="java"  pageEncoding="UTF-8" contentType="text/html;charset=utf-8" %>
<%@ taglib uri="/tags/c" prefix="c"%>



<%
           String codTarea=request.getParameter("codTarea");
           String trimestre=request.getParameter("trimestre");
           String flagcapa=request.getParameter("flagcapa");

           String trimestre1="",trimestre2="",trimestre3="";
           StringBuffer cadenaSalida = new StringBuffer();
            

            CumplimientoTareaPresupuestoDao supportFacade = new CumplimientoTareaPresupuestoDao();
            AvancePorActividadForm form1 = new AvancePorActividadForm();
            AvancesPorActividadVO  avancesPorActividadVO  = null;


            try {

                    if(flagcapa.equals("1")){

                                    List lista1 = null;

                            lista1 = supportFacade.getListTareaMetas(codTarea,trimestre);
                            form1.setListActividadesPer(lista1);

                           if(trimestre.equals("1")){
                                    trimestre1="Enero";trimestre2="Febrero";trimestre3="Marzo";
                            }

                            if(trimestre.equals("2")){
                                    trimestre1="Abril";trimestre2="Mayo";trimestre3="Junio";
                            }

                            if(trimestre.equals("3")){
                                    trimestre1="Julio";trimestre2="Agosto";trimestre3="Setiembre";
                            }

                            if(trimestre.equals("4")){
                                    trimestre1="Octubre";trimestre2="Noviembre";trimestre3="Diciembre";
                            }

                            cadenaSalida.append("<table   align='center'  class='userTable'>");

                            cadenaSalida.append("<tr class='even' align='center'>");
                                cadenaSalida.append("<th class='textoTR' colspan='3' >Programado Trimestre</th>");
                                cadenaSalida.append("<th class='textoTR' colspan='3' > Ejecutado Trimestre</th>");
                                cadenaSalida.append("<th class='textoTR' rowspan='2'>Editar</th>");
                                 cadenaSalida.append("<th class='textoTR' rowspan='2'>Eliminar</th>");
                            cadenaSalida.append("</tr>");


                            cadenaSalida.append("<tr class='even' align='center'>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre1).append("</th>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre2).append("</th>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre3).append("</th>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre1).append("</th>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre2).append("</th>");
                                cadenaSalida.append("<th class='textoTR'>").append(trimestre3).append("</th>");
                            cadenaSalida.append("</tr>");

                            Iterator it = lista1.iterator();
                            while (it.hasNext()) {
                                avancesPorActividadVO = (AvancesPorActividadVO) it.next();

                                cadenaSalida.append("<tr align='center'>");

                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre1()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre2()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre3()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre1c()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre2c()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre3c()+"</td>");

                                cadenaSalida.append("<td width='10%' align='center'>");
                                cadenaSalida.append("<img style='cursor:pointer' title='Editar' alt='Editar' border=0  src='images/b_edit.png' onclick=\"edit('"+ avancesPorActividadVO.getTrimestre1()+"','"+avancesPorActividadVO.getTrimestre2()+"','"+ avancesPorActividadVO.getTrimestre3()+"','"+avancesPorActividadVO.getTrimestre1c()+"','"+avancesPorActividadVO.getTrimestre2c()+"','"+avancesPorActividadVO.getTrimestre3c()+"','"+avancesPorActividadVO.getTX_OBSERVACION()+"','"+avancesPorActividadVO.getCodFisiMetam()+"','"+avancesPorActividadVO.getNumCodTarea()+"','"+avancesPorActividadVO.getCodEtiqueta()+"');\" >");
                                cadenaSalida.append("</td>");




                                cadenaSalida.append("<td width='10%' align='center'>");
                                cadenaSalida.append("<img style='cursor:pointer' title='Eliminar' alt='Eliminar' border=0  src='images/b_drop.png' onclick=\"editard('"+ avancesPorActividadVO.getTrimestre1()+"','"+avancesPorActividadVO.getTrimestre2()+"','"+ avancesPorActividadVO.getTrimestre3()+"','"+avancesPorActividadVO.getTrimestre1c()+"','"+avancesPorActividadVO.getTrimestre2c()+"','"+avancesPorActividadVO.getTrimestre3c()+"','"+avancesPorActividadVO.getTX_OBSERVACION()+"','"+avancesPorActividadVO.getCodFisiMetam()+"','"+avancesPorActividadVO.getNumCodTarea()+"','"+avancesPorActividadVO.getCodEtiqueta()+"');\" >");
                                cadenaSalida.append("</td>");




                                cadenaSalida.append("</tr>");
                            }

                            //Ini --->
                            cadenaSalida.append("<tr >");
                                    cadenaSalida.append("<td width='10%' align='right' colspan='8'>");
                                    //cadenaSalida.append("<input type='button' id='fechaTerminoEjec' value='Retornar' onclick='retornarBusquedaMetas()' />");
                                    cadenaSalida.append("<input type='button' id='fechaTerminoEjec' value='Retornar' onclick='javascript:windows:history.back()' />");
                                    cadenaSalida.append("</td>");
                            cadenaSalida.append("</tr>");
                            //Fin --->


                            cadenaSalida.append("</table>");

                            lista1=null;


                    }

                    
                    if(flagcapa.equals("2")){
                            List lista = null;
                            String tipoOper=request.getParameter("tipoOper");
                            Double tri1c=new Double(request.getParameter("tri1c"));
                            Double tri2c=new Double(request.getParameter("tri2c"));
                            Double tri3c=new Double(request.getParameter("tri3c"));
                            String observacion=request.getParameter("observacionTri");
                            String codMetaFisi=request.getParameter("codMetaFisi");

                             //Ini Etiquetas
                                String codEtiqueta=request.getParameter("codEtiqueta");
                            //Fin Etiquetas

                            avancesPorActividadVO = new AvancesPorActividadVO(tipoOper,tri1c,tri2c,
                                                            tri3c,trimestre,Integer.parseInt(codMetaFisi),
                                                            observacion,Integer.parseInt(codEtiqueta));

                            supportFacade.spMan(avancesPorActividadVO);

                                    lista = supportFacade.getListTareaMetas(codTarea,trimestre);
                                    form1.setListActividadesPer(lista);

                                    if(trimestre.equals("1")){
                                            trimestre1="Enero";trimestre2="Febrero";trimestre3="Marzo";
                                    }

                                    if(trimestre.equals("2")){
                                            trimestre1="Abril";trimestre2="Mayo";trimestre3="Junio";
                                    }

                                    if(trimestre.equals("3")){
                                            trimestre1="Julio";trimestre2="Agosto";trimestre3="Setiembre";
                                    }

                                    if(trimestre.equals("4")){
                                            trimestre1="Octubre";trimestre2="Noviembre";trimestre3="Diciembre";
                                    }

                                    cadenaSalida.append("<table   align='center'  class='userTable'>");

                                     cadenaSalida.append("<tr class='even' align='center'>");
                                        cadenaSalida.append("<th class='textoTR' colspan='3' >Programado Trimestre</th>");
                                        cadenaSalida.append("<th class='textoTR' colspan='3' > Ejecutado Trimestre</th>");
                                        cadenaSalida.append("<th class='textoTR' rowspan='2'>Editar</th>");                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                        cadenaSalida.append("<th class='textoTR' rowspan='2'>Eliminar</th>");
                                    cadenaSalida.append("</tr>");

                                    cadenaSalida.append("<tr class='even' align='center'>");
                                        cadenaSalida.append("<th class='textoTR'>").append(trimestre1).append("</th>");
                                        cadenaSalida.append("<th class='textoTR'>").append(trimestre2).append("</th>");
                                        cadenaSalida.append("<th class='textoTR'>").append(trimestre3).append("</th>");

                                        cadenaSalida.append("<th class='textoTR'>").append(trimestre1).append("</th>");
                                        cadenaSalida.append("<th class='textoTR'>").append(trimestre2).append("</th>");
                                        cadenaSalida.append("<th class='textoTR'>").append(trimestre3).append("</th>");
                                    cadenaSalida.append("</tr>");

                                    Iterator it = lista.iterator();
                                    while (it.hasNext()) {
                                        avancesPorActividadVO = (AvancesPorActividadVO) it.next();

                                        cadenaSalida.append("<tr align='center'>");

                                        cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre1()+"</td>");
                                        cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre2()+"</td>");
                                        cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre3()+"</td>");

                                        cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre1c()+"</td>");
                                        cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre2c()+"</td>");
                                        cadenaSalida.append("<td width='10%' align='center'>"+avancesPorActividadVO.getTrimestre3c()+"</td>");

                                        cadenaSalida.append("<td width='10%' align='center'>");
                                        cadenaSalida.append("<img style='cursor:pointer' title='Editar' alt='Editar' border=0  src='images/b_edit.png' onclick=\"edit('"+ avancesPorActividadVO.getTrimestre1()+"','"+avancesPorActividadVO.getTrimestre2()+"','"+ avancesPorActividadVO.getTrimestre3()+"','"+avancesPorActividadVO.getTrimestre1c()+"','"+avancesPorActividadVO.getTrimestre2c()+"','"+avancesPorActividadVO.getTrimestre3c()+"','"+avancesPorActividadVO.getTX_OBSERVACION()+"','"+avancesPorActividadVO.getCodFisiMetam()+"','"+avancesPorActividadVO.getNumCodTarea()+"','"+avancesPorActividadVO.getCodEtiqueta()+"');\" >");
                                        cadenaSalida.append("</td>");



                                        cadenaSalida.append("<td width='10%' align='center'>");
                                        cadenaSalida.append("<img style='cursor:pointer' title='Eliminar' alt='Eliminar' border=0  src='images/b_drop.png' onclick=\"editard('"+ avancesPorActividadVO.getTrimestre1()+"','"+avancesPorActividadVO.getTrimestre2()+"','"+ avancesPorActividadVO.getTrimestre3()+"','"+avancesPorActividadVO.getTrimestre1c()+"','"+avancesPorActividadVO.getTrimestre2c()+"','"+avancesPorActividadVO.getTrimestre3c()+"','"+avancesPorActividadVO.getTX_OBSERVACION()+"','"+avancesPorActividadVO.getCodFisiMetam()+"','"+avancesPorActividadVO.getNumCodTarea()+"','"+avancesPorActividadVO.getCodEtiqueta()+"');\" >");
                                        cadenaSalida.append("</td>");



                                        cadenaSalida.append("</tr>");
                                    }
                                    //Ini --->
                                    cadenaSalida.append("<tr >");
                                            cadenaSalida.append("<td width='10%' align='right' colspan='8'>");
                                            //cadenaSalida.append("<input type='button' id='fechaTerminoEjec' value='Retornar' onclick='retornarBusquedaMetas()' />");
                                            cadenaSalida.append("<input type='button' id='fechaTerminoEjec' value='Retornar' onclick='javascript:windows:history.back()' />");
                                            cadenaSalida.append("</td>");
                                    cadenaSalida.append("</tr>");
                                    //Fin --->


                                    cadenaSalida.append("</table>");
                                    lista=null;
                }

 //mantenimiento combo etiquetas

                if(flagcapa.equals("4")){

                    List listEtiquetas = null;
                    String tipoOper=request.getParameter("tipoOper");
                    Double tri1c=new Double("0");
                    Double tri2c=new Double("0");
                    Double tri3c=new Double("0");
                    String observacion=request.getParameter("nombEtiqueta");
                    String codMetaFisi="0";
                    //Ini Etiquetas
                        String codEtiqueta=request.getParameter("codEtiqueta");
                    //Fin Etiquetas

                    avancesPorActividadVO = new AvancesPorActividadVO(tipoOper,tri1c,tri2c,
                                                    tri3c,trimestre,Integer.parseInt(codMetaFisi),
                                                    observacion,Integer.parseInt(codEtiqueta));

                    supportFacade.spMan(avancesPorActividadVO);

                    listEtiquetas=supportFacade.getListEtiquetas(null, trimestre);

                     cadenaSalida.append("           <select  id='codEtiqueta'  >");
                     cadenaSalida.append("               <option value='0'>Seleccionar Etiqueta</option>");
                                                                Iterator it = listEtiquetas.iterator();
                                                                while (it.hasNext()) {
                                                                        avancesPorActividadVO = (AvancesPorActividadVO) it.next();
                                                                        if(avancesPorActividadVO.getCodEtiqueta()!=Integer.parseInt(codEtiqueta))
                                                                            cadenaSalida.append("<option value='"+avancesPorActividadVO.getCodEtiqueta()+"'>"+avancesPorActividadVO.getDescEtiqueta()+"</option>");
                                                                        else
                                                                            cadenaSalida.append("<option selected value='"+avancesPorActividadVO.getCodEtiqueta()+"'>"+avancesPorActividadVO.getDescEtiqueta()+"</option>");
                                                                }
                     cadenaSalida.append("           </select>");

                }
                

                
            } catch (Exception e) {
                   cadenaSalida.append("error : "+e.toString());
            }
            out.print(cadenaSalida);
%>